home *** CD-ROM | disk | FTP | other *** search
- class PlayerShipStart extends PlayerShipNomal {
- private static final int TIME = 60;
- protected int nStartCount = 0;
-
- public PlayerShipStart(StgFrame var1) {
- super(var1);
- }
-
- public boolean action(PlayerShipIndex var1) {
- JglPad var3 = super.resource.getResource().getJglPad();
- super.resource.getPlayerShip();
- super.resource.getEnemy();
- Item var4 = super.resource.getItem();
- JglFrame var5 = super.resource.getResource();
- Sound var6 = var5.getSE();
- SpriteAnimeIndex var7 = ((StgObjectIndex)var1).getSpriteAnimeIndex();
- short var2 = (short)(var3.getNomal() >>> 4);
- ((StgObjectIndex)var1).movePosition(0, PlayerShipAction.MoveTable[var2][1], 0);
- ((StgObjectIndex)var1).movePosition(PlayerShipAction.MoveTable[var2][0], 0, 0);
- ((StgObjectIndex)var1).clipPosition();
- if ((var3.getPush() & 8) != 0) {
- ((PlayerShipNomal)this).putShot(var1);
- }
-
- if (!super.fBom) {
- ((StgObjectIndex)var1).movePosition(61440, 0, 0);
- if ((var3.getPush() & 4) != 0) {
- ((PlayerShipNomal)this).putBom(var1);
- }
-
- if (this.nStartCount >= 60) {
- var7.setSpriteAnimeData(StgData.getSpriteAnimePlayerShipNomal());
- var1.setPlayerShipAction(new PlayerShipNomal(super.resource));
- if (((StgObjectAction)this).checkHitBg(var1, 4)) {
- if ((Fixed.Random() & 'ΦÇÇ') != 0) {
- var6.play(17);
- } else {
- var6.play(18);
- }
-
- var7.setSpriteAnimeData(StgData.getSpriteAnimePlayerShipDestroy());
- var1.setPlayerShipAction(new PlayerShipDestroy(super.resource));
- }
- }
- } else {
- ++super.nCount;
- if (super.nCount == 20) {
- ((PlayerShipNomal)this).dispBom(var1);
- }
-
- if (super.nCount == 24) {
- var7.setSpriteAnimeData(StgData.getSpriteAnimePlayerShipStart());
- }
-
- if (super.nCount == 36) {
- super.fBom = false;
- super.nCount = 0;
- }
- }
-
- var4.checkHitPlayerShip(var1);
- ++this.nStartCount;
- return true;
- }
- }
-